// pages/stulife/stulife.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    active: 0, // 当前选项卡选中的下标
    gotime: '', // 走访日期,输入框显示的时间
    timeShow: false, //时间选择器的弹出层
    teacherName: '', //教师名称
    studentName: '', //学生助理
    buildingNo: '', //楼号
    roomNo: '', //房间号
    inviteStuName: '', //受接受采访的学生姓名
    detail: '', //详细信息

    currentDate: new Date().getTime(), //当前时间选中后
    minDate: new Date(2019, 0, 1).getTime(), //开始选择的默认时间
    formatter(type, value) {
      if (type === 'year') {
        return `${value}年`;
      } else if (type === 'month') {
        return `${value}月`;
      }
      return value;
    }

  },
  //修改教师名称的值
  onTeacherNameChange(e) {
    this.setData({ teacherName: e.detail })
  },
  onStudentNameChange(e) {
    this.setData({ studentName: e.detail })
  },
  onBuildingNoChange(e) {
    this.setData({ buildingNo: e.detail })
  },
  onRoomNoChange(e) {
    this.setData({ roomNo: e.detail })
  },
  onInviteStuNameChange(e) {
    this.setData({ inviteStuName: e.detail })
  },
  onDetailChange(e) {
    this.setData({ detail: e.detail })
  },
  //打开时间选择框
  openTimeSelecter() {
    this.setData({
      timeShow: true
    });
  },
  //时间选中后，设置data里面的选中时间
  onDateSelect(event) {
    console.log(event.detail)
    this.setData({
      currentDate: event.detail
    });
  },
  // 时间选择器弹出层
  onTimeShowClose(selectTime) {

    this.setData({ timeShow: false })
    console.log(this.data.currentDate)
    Date.prototype.format = function (fmt) {
      var o = {
        "M+": this.getMonth() + 1,                 //月份 
        "d+": this.getDate(),                    //日 
        "h+": this.getHours(),                   //小时 
        "m+": this.getMinutes(),                 //分 
        "s+": this.getSeconds(),                 //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds()             //毫秒 
      };
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
      }
      for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
          fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
      }
      return fmt;
    }

    let fmtTime = new Date(this.data.currentDate).format("yyyy-MM-dd")
    this.setData({ gotime: fmtTime })
    console.log(new Date(this.data.currentDate).format("yyyy-MM-dd"))
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})